SRCDIR=src
BINDIR=bin
INCLUDEDIR=include
CC = g++
CFLAGS=-Wall -pedantic -I$(INCLUDEDIR)  
LDFLAGS=-lm -lsfml-graphics -lsfml-window -lsfml-system
EXEC=youhou

all :  $(BINDIR)/$(EXEC) doc

compil : $(BINDIR)/$(EXEC)

$(BINDIR)/$(EXEC) : $(SRCDIR)/main.o $(SRCDIR)/Joueur.o $(SRCDIR)/Element.o $(SRCDIR)/Batiment.o $(SRCDIR)/Caserne.o  $(SRCDIR)/Entite.o  $(SRCDIR)/Guerrier.o $(SRCDIR)/Occupation.o $(SRCDIR)/Taper.o $(SRCDIR)/Recolte.o $(SRCDIR)/Deplacement.o $(SRCDIR)/Ressource.o $(SRCDIR)/Construction.o $(SRCDIR)/Villageois.o $(SRCDIR)/Monde.o $(SRCDIR)/Forum.o $(SRCDIR)/Carte.o $(SRCDIR)/MoteurGraphique.o $(SRCDIR)/Position.o $(SRCDIR)/AfficherJeu.o $(SRCDIR)/noeud.o $(SRCDIR)/PathFinding.o
	$(CC) $(LDFLAGS) -o $@ $^ 

$(SRCDIR)/%.o : $(SRCDIR)/%.c
	$(CC) -o $@ -c $< $(CFLAGS)
doc :
	rm -rf 'AgeOfDoc'
	doxygen
	mv doxygen_docs AgeOfDoc
	ln -s html/index.html ./AgeOfDoc/doc.html
clean :
	rm -rf obj
	rm -rf $(BINDIR)/*
	rm -rf $(SRCDIR)/*.o
	rm -rf $(INCLUDEDIR)/*~ $(SRCDIR)/*~ ./*~
